#pragma once
#include <zookeeper/zookeeper.h>
#include <string>
#include <semaphore.h>

// 封装的zookeeper的客户端类
class ZkClient
{
public:
    ZkClient();
    ~ZkClient();
    // 启动连接
    void Start();
    // 创建znode结点
    void Create(const char* path,const char * data,int datalen,int state=0);

    // 根据参数指定的znode节点路径，或者znode节点的值
    std::string GetData(const char* path);
private:
// zk客户端句柄 类似于mysql
    zhandle_t *m_zhandle;
};